package com.atguigu.my.chapter01

import util.control.Breaks._

/**
 *
 * @description: input测试
 * @time: 2020-05-20 17:06
 * @author: baojinlong 
 **/
object MyBreak {
  def main(args: Array[String]): Unit = {
    // breakable(op: => Unit)是一个高阶函数,可以接收函数的函数就是高阶函数,表示没有入参和返回值的函数.仅仅是传入了代码块,一般如果是小括号里面是代码块就会把
    // 小括号改成大括号,跟for一样.for {
    //      i <- 1 to 10
    //      j <- 20 to 30
    //    }
    var i = 0
    breakable(
      while (i < 20) {
        i += 1
        println("i=" + i)
        if (i == 18) {
          break()
        }
      }
    )
    println("执行到了最后.")


    breakable {
      for (i <- 1 to 10) {
        println("我是" + i)
        if (i == 6) {
          break()
        }
      }
    }
    println("执行到了最后")
  }

  def xxx(): Unit = {
    var i = 0
    while (i < 20) {
      i += 1
      println("i=" + i)
      if (i == 18) {
        break()
      }
    }
    println("执行到了最后.")
  }
}